ROBOTER

Von Benjamin und Gustav

Inhalt

  • Einleitung
  • Hardware
  • Java
  • Betriebssystem
  • IDE
  • Programmierung
  • Tanz
  • Reveal.js

Einleitung

  • Roboter bauen
  • Mit Java programmieren
  • Tanzen

Hardware

EV3-Stein

  • Steuereinheit des Roboters
  • Kabel zu allen Motoren & Sensoren

Ein Bild des Roboters

Hardware

Arme

  • Können nur zusammen bewegt werden
  • Hände öffnen und schließen
Ein Bild des Roboters

Hardware

Kopf

  • Entfernungen erkennen
  • Hier nicht verwendet
Ein Bild des Roboters

Hardware

Beine

  • Können einzeln bewegt werden
  • Vorwärts und rückwärts, nicht zur Seite
Ein Bild des Roboters

Hardware

Sensoren

  • Erkennen die Position der Beine
  • Wenn gedrückt: geben ein Signal aus
Ein Bild des Roboters

Java

  • Objektorientierte Programmiersprache
  • Umfangreich
  • Ähnliche Syntax wie C/C++

Java

  • Plattformunabhängig (JVM)
  • Sicherheitsmechanismen (Speicherzugriff, Mehrbenutzerbetrieb)
  • Weltweit und überall benutzt (Google, Nasa, etc.)

Betriebssystem

  • Standardsystem kann kein Java
  • Es gibt verschiedene Möglichkeiten
  • Häufig: Firmware überschreiben

Betriebssystem

ev3dev

  • Einfach nur SD-Karte verwenden
  • Basiert auf Debian Linux
  • Unterstützt Java, Python und mehr

IDE

  • "Integrated Development Environment" (Integrierte Entwicklungsumgebung)
  • Syntax,Compiler,Debugger, etc.
  • Erweiterbar (Plugins, Tools)
  • IntelliJ IDEA, Visual Studio (Code)

IDE

IDE

Vorteile

  • Effizienz
  • Erweiterbarkeit
  • Gute Benutzeroberfläche/Durchsichtigkeit

IDE

Nachteile

  • Kosten
  • Gewisse Abhängigkeit
  • Hoher Leistungs-/Speicherverbrauch

Programmierung

  • Beide Motoren gleichzeitig bewegen, um zu laufen
  • Müssen dafür aber genau um 180° versetzt sind
  • Sensoren können die Position finden

Programmierung

Ein Flussdiagramm des Algorithmus'

Programmierung

Der Roboter kann jetzt:

  • Vorwärts, rückwärts laufen
  • Arme bewegen
  • Beine einzeln bewegen
  • Ton abspielen

Tanz

Tanz

Probleme

  • Nicht sehr flüssig
  • Initialisierung dauert lange
  • Nur kleine Bewegungen machbar
  • Nicht sehr synchron

Reveal.js

  • Methode für Präsentationen
  • Open Source
  • HTML/Javascript
  • Nur ein Browser notwendig
Das Logo von reveal.js
revealjs.com

Ende

  • Projekt auf GitHub: siehe Teams
  • Noch Fragen?
  • Danke fürs Zuhören!